home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1993 / Internet Info CD-ROM (Walnut Creek) (1993).iso / networking / ip / sized_io.shar / inet.h next >
C/C++ Source or Header  |  1990-06-29  |  849b  |  32 lines

  1. #ifndef TRUE
  2. #define TRUE        1
  3. #define FALSE        0
  4. #endif
  5.  
  6. #define PORT_TYPE_NAME        1
  7. #define PORT_TYPE_NUMBER    2
  8.  
  9. #define PORT_NAME(name)        PORT_TYPE_NAME,name,(u_short)0
  10. #define PORT_NUMBER(number)    PORT_TYPE_NUMBER,(char *)0,(u_short)number
  11.  
  12. #define SERVER        1
  13. #define CLIENT        2
  14.  
  15. #ifdef FD_SET_SIZE
  16. /* 4.3BSD and SunOS 4.0(based on 4.2BSD) use wide bit sets in calls to
  17. /* select() and provide the following macros (with different
  18. /* implementations).  In order to keep the source reasonable, I
  19. /* provide the following definitions. */
  20. #ifdef FD_SET
  21. #undef FD_SET
  22. #undef FD_CLR
  23. #undef FD_ZERO
  24. #undef FD_ISSET
  25. #endif
  26. #define FD_SET(fd,fdset)    (fdset)->fds_bits[0] |= (1<<(fd))
  27. #define FD_CLR(fd,fdset)    (fdset)->fds_bits[0] &= ~(1<<(fd))
  28. #define FD_ZERO(fdset)        (fdset)->fds_bits[0] = 0
  29. #define FD_ISSET(fd,fdset)    (((fdset)->fds_bits[0]) & (1<<(fd)))
  30.  
  31. #endif
  32.